// components/authorization/index.js
Component({
  options: {
    // 组件就开启了多插槽
    multipleSlots: true,
  },
  /**
   * 组件的属性列表
   */
  properties: {
    isLogin: {
      type: Boolean,
      value: false,
    },
    cars: {
      type: Array,
      value: [],
    },
    age: Number,
  },

  /**
   * 组件的初始数据
   */
  data: {
    message: "组件内部定义的数据",
  },

  /**
   组件的生命周期钩子函数
   */
  lifetimes: {
    /**
     组件实例刚刚被创建, 不能使用setData, 一般自定义属性字段
     */
    created() {
      console.log("created-执行了", this.data.message);
      // 错误的用法
      // this.setData({
      //   message: "你好呀",
      // });
      // 一般用于自定义属性字段
      // this.author = "德华熊";
      // console.log(this);
    },
    attached() {
      // 一般没有什么限制, 大部分业务都可以在这个钩子函数中操作
      // console.log("attached-执行了");

      // 场景1: 发请求,拿数据
      // this.setData({
      //   message: "Hello",
      // });

      // 场景2: 检查是否登录
      const isLogin = this.checkLogin();
      // console.log(isLogin);
      this.setData({
        isLogin,
      });
    },
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 1. 检查是否登录
    checkLogin() {
      return !!wx.getStorageSync("token");
    },
  },
});
